package org.jeecg.access.platform.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;

/**
 *@description: 获取群发文章从群发日起的总量统计数据
 *@author: taogang
 *@date: 2025/7/10 16:43
 */
@Data
@TableName("wx_article_send_total_data")
public class WxArticleSendTotalData extends BaseWxDataEntity implements Serializable {
    private static final long serialVersionUID = 1L;
    /** 主键Id  **/
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private String id;
    /** 微信公众号登录信息的id  **/
    @Column(name = "login_id")
    private String loginId;
    /** 数据日期  **/
    @Column(name = "ref_date")
    private String date;
    /** 请注意：这里的msgid实际上是由msgid
     * （图文消息id，这也就是群发接口调用后返回的msg_data_id）和index（消息次序索引）组成，
     * 例如12003_3， 其中12003是msgid，即一次群发的消息的id；
     * 3为index，假设该次群发的图文消息共5个文章（因为可能为多图文），3表示5个中的第3个
     **/
    @Column(name = "msg_id")
    private String msgId;
    /**  图文消息的标题  **/
    @Column(name = "title")
    private String title;
    /**  送达人数，一般约等于总粉丝数（需排除黑名单或其他异常情况下无法收到消息的粉丝） **/

    @Column(name = "user_source")
    private Integer userSource;

    @Column(name = "target_user")
    private Integer targetUser;
    /**  图文页（点击群发图文卡片进入的页面）的阅读人数 **/
    @Column(name = "int_page_read_user")
    private Integer pageReadUser;
    /**  图文页的阅读次数 **/
    @Column(name = "int_page_read_count")
    private Integer pageReadCount;
    /**  原文页（点击图文页“阅读原文”进入的页面）的阅读人数，无原文页时此处数据为0 **/
    @Column(name = "ori_page_read_user")
    private Integer oriPageReadUser;
    /**  原文页的阅读次数 **/
    @Column(name = "ori_page_read_count")
    private Integer oriPageReadCount;
    /** 分享的人数 **/
    @Column(name = "share_user")
    private Integer shareUser;
    /** 分享的次数 **/
    @Column(name = "share_count")
    private Integer shareCount;
    /** 收藏的人数 **/
    @Column(name = "add_to_fav_user")
    private Integer favUser;
    /**  收藏的次数 **/
    @Column(name = "add_to_fav_count")
    private Integer favCount;
    /**  公众号会话阅读人数 **/
    @Column(name = "int_page_from_session_read_user")
    private Integer sessionReadUser;
    /** 公众号会话阅读次数 **/
    @Column(name = "int_page_from_session_read_count")
    private Integer sessionReadCount;
    /** 历史消息页阅读人数 **/
    @Column(name = "int_page_from_hist_msg_read_user")
    private Integer hisMsgReadUser;
    /** 历史消息页阅读次数 **/
    @Column(name = "int_page_from_hist_msg_read_count")
    private Integer hisMsgReadCount;
    /**  朋友圈阅读人数 **/
    @Column(name = "int_page_from_feed_read_user")
    private Integer feedReadUser;
    /**  朋友圈阅读次数   **/
    @Column(name = "int_page_from_feed_read_count")
    private Integer feedReadCount;
    /** 好友转发阅读人数 **/
    @Column(name = "int_page_from_friends_read_user")
    private Integer friendsReadUser;
    /** 好友转发阅读次数 **/
    @Column(name = "int_page_from_friends_read_count")
    private Integer friendsReadCount;
    /**  其他场景阅读人数  **/
    @Column(name = "int_page_from_other_read_user")
    private Integer otherReadUser;
    /** 其他场景阅读次数  **/
    @Column(name = "int_page_from_other_read_count")
    private Integer otherReadCount;
    /** 公众号会话转发朋友圈人数 **/
    @Column(name = "feed_share_from_session_user")
    private Integer feedShareSessionUser;
    /**  公众号会话转发朋友圈次数 **/
    @Column(name = "feed_share_from_session_cnt")
    private Integer feedShareSessionCnt;
    /**  朋友圈转发朋友圈人数 **/
    @Column(name = "feed_share_from_feed_user")
    private Integer feedShareFeedUser;
    /**  朋友圈转发朋友圈次数 **/
    @Column(name = "feed_share_from_feed_cnt")
    private Integer feedShareFeedCnt;
    /**  其他场景转发朋友圈人数 **/
    @Column(name = "feed_share_from_other_user")
    private Integer feedShareOtherUser;
    /** 其他场景转发朋友圈次数 **/
    @Column(name = "feed_share_from_other_cnt")
    private Integer feedShareOtherCnt;
    /** 看一看来源阅读人数 **/
    @Column(name = "int_page_from_kanyikan_read_user")
    private Integer kanyikanReadUser;
    /**  看一看来源阅读次数 **/
    @Column(name = "int_page_from_kanyikan_read_count")
    private Integer kanyikanReadCount;
    /** 搜一搜来源阅读人数 **/
    @Column(name = "int_page_from_souyisou_read_user")
    private Integer souyisouReadUser;
    /** 搜一搜来源阅读次数 **/
    @Column(name = "int_page_from_souyisou_read_count")
    private Integer souyisouReadCount;

    /**  数据查询的时间  **/
    @Column(name = "query_date")
    private String queryDate;
}
